var topDivId    = 'top_div';
var hiddenDivId = 'hidden_div';
var hiddenDiv   = element(hiddenDivId);
var topDiv      = element(topDivId);
var iTimeout    = null;
var i           = 0;

zTimeout = window.setTimeout('initImage()',10000);
//initImage();
function initImage() {
//  topDivId = 'top_div';
//  hiddenDivId = 'hidden_div';
  loadXMLDoc("/articles/splash/" + i,'','',processReqChangeSlideshow);
  i++;

/*  fadeOut(topDivId,100);
  element(topDivId).style.height=element(topDivId).offsetHeight;
  element(topDivId).innerHTML=element(hiddenDivId).innerHTML;
  setTimeOut('resize(topDivId,hiddenDivId.offsetHeight)',2000);
  window.setTimeout('fadeIn(topDivId,0);',4000);
  window.setTimeout('fadeOut(topDivId,100);',18000);
  window.setTimeout('initImage()',20000);
*/
}

function nextNow()
{
	window.clearTimeout(iTimeout);
	initImage();
}

function prevNow()
{
	window.clearTimeout(iTimeout);
	i-=2;
	initImage();
}

function processReqChangeSlideshow() {
var  topDivId = 'top_div';
var  hiddenDivId = 'hidden_div';
var  splashId = 'splash_image_' + i;
 	// only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
			var hiddenDiv = element(hiddenDivId);
			var topDiv = element(topDivId);
			
            hiddenDiv.innerHTML = req.responseText;
			var splash = element(splashId);
            fadeOut(topDivId,100);
//            alert(splashId + " " + splash.style.height);

//           alert(splash.offsetHeight);
//            resize(topDivId,splash.style.height + 20);
		    window.setTimeout("topDiv.innerHTML = hiddenDiv.innerHTML",1000);

			window.setTimeout('fadeIn("'+topDivId+'",0);',2000);
			iTimeout = window.setTimeout('initImage()',15000);
            
         }
    }
}

function resize(objId,finalHeight) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
//    alert(obj.offsetHeight + " " + finalHeight);
    if (obj.offsetHeight < finalHeight) {
		{ obj.style.height = obj.offsetHeight + 10; }
      window.setTimeout("resize('"+objId+"',"+finalHeight+")", 10);
    }
    if (obj.offsetHeight > finalHeight) {
		{ obj.style.height = obj.offsetHeight - 10; }
      window.setTimeout("resize('"+objId+"',"+finalHeight+")", 10);
    }
  }
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 5;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 10);
    }
  }
}

function fadeOut(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity >= 0) {
      setOpacity(obj, opacity);
      opacity -= 5;
      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 10);
    }
  }
}